# -*- coding: utf-8 -*-

"""
Python 多线程示例
"""

import threading
import time

# 2. 多线程 (Multithreading)
print("\n======== 2. 多线程 ========")

def worker(thread_id):
    print(f"线程 {thread_id}: 开始工作")
    time.sleep(1)
    print(f"线程 {thread_id}: 完成工作")

threads = []
for i in range(3):
    t = threading.Thread(target=worker, args=(i,))
    threads.append(t)
    t.start()

for t in threads:
    t.join()  # 等待所有线程完成

print("所有线程已完成。")

def run_tests():
    # 多线程的测试通常需要更复杂的设置来验证并发行为
    # 这里我们只简单地运行它
    print("多线程示例运行完毕。")

if __name__ == "__main__":
    run_tests()